package com.chinawayltd.ews.sample.service.algorithm;

import java.util.List;
import java.util.Map;

import com.chinawayltd.ews.sample.model.TVehicleCustom;
import com.chinawayltd.ews.sample.model.basicInfo.VehicleCustomVO;
import com.chinawayltd.ews.sample.util.PageData;
import com.chinawayltd.ews.sample.util.excel.ExcelObjModel;
import com.chinawayltd.ews.sample.web.query.VehicleCustomGirdQuery;

/**
 * @program: greeProject
 * @description 车辆自定义类
 * @author: chenxin
 * @create: 2018年5月2日 下午1:22:10
 */
public interface VehicleCustomService {
	/**
	 * 根据查询条件与分页信息查询列表
	 * @author: chenxin
	 * @date: 2018年5月2日
	 * @param queryParam
	 * @return
	 */
	List<VehicleCustomVO> listVehicleCustomByPage(VehicleCustomGirdQuery queryParam);

	/**
	 * 修改
	 * @author: chenxin
	 * @date: 2018年5月2日
	 * @param tVehicleCustom
	 * @return
	 */
	int update(TVehicleCustom tVehicleCustom);

	/**
	 * 查询车辆自定义的信息
	 * @author: chenxin
	 * @date: 2018年5月3日
	 * @param id
	 * @return
	 */
	TVehicleCustom getById(Long id) throws Exception;

	/**车辆自定义信息批量导入
	 * @author Fay
	 * @date 2018年5月14日 下午2:14:39
	 * @param list
	 * @return
	 */
	ExcelObjModel insertList(List<PageData> list) throws Exception ;

	/**车辆自定义信息导出
	 * @author Fay
	 * @date 2018年5月24日 上午11:07:56
	 * @param queryParam
	 * @return
	 */
	List<Map<String, Object>> exportGirdData(VehicleCustomGirdQuery queryParam);

}
